package fiuba.algo3.vista;

import java.io.File;
import java.io.IOException;

import javax.swing.JFrame;

import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;



import fiuba.algo3.juego.JuegoGPS;

public class Principal {

	public static void main(String[] args) {
		// creamos el modelo
		SAXBuilder builder = new SAXBuilder();
		File xmlFile = new File("juego.xml");
		
		Document document = null;
		Element rootNode = null;
		
		try {

			document = (Document) builder.build(xmlFile);
			rootNode = document.getRootElement();

			} catch (IOException io) {
				System.out.println(io.getMessage());
			} catch (JDOMException jdomex) {
				System.out.println(jdomex.getMessage());
			}
		
		JuegoGPS juego = new JuegoGPS(rootNode); // Cargamos un nuevo juego desde el nodoraiz del XML
		
		// creamos las vistas
		JFrame ventanaPrincipal = new JFrame("GPS-Challenge");
		ventanaPrincipal.setBounds(0, 0, 900, 600);
		ventanaPrincipal.setVisible(true);
		ventanaPrincipal.setResizable(false);
		new VentanaDeUsuarios(juego, ventanaPrincipal);
		
		// esto es necesario para que las vistas se actualicen la 1ra vez
		juego.ActualizarObservadores();
	}
}
